Formal Techniques in the Development of Blackboard Systems
نویسنده
چکیده
The blackboard architecture has been an essentially informal construct from its inception. This has led to diierent, though essentially similar, interpretations of the original metaphor. In a recent book, the author presented a mathematical speciication of a blackboard system shell. The exercise was successful and suggested a method for developing blackboard systems with the aid of formal methods. Given the application of blackboard systems to real-time and safety-critical problems, better guarantees of correct functioning than that provided by a working prototype are required. This paper describes a formal method for the development of blackboard systems. The method is based, in part, on an informal one. Apart from the diierence in emphasis (formal rather than informal), the new approach rests upon a formal deenition of the architecture. The essential idea is that the mapping between the formal model of the problem domain (which is intended to be similar to the formal models proposed by, for example, Hayes) and the blackboard shell should be supported by formal proofs of correctness in a way identical to formal software engineering. As part of this mapping process, formal semantics must be given to the attributes that appear on the blackboard, as well as to the abstraction levels themselves. These formal semantics give a guarantee that the objects represented on the blackboard satisfy a variety of properties that are determined by the formal domain model. The semantics also determines the range of legal transformations that may be eeected by Knowledge Sources|this is of importance when developing the nal control structure. The control structure for the resulting system is derived by considering the blackboard as being transformed from an initial state to a set of potential nal states. Each of the nal states represents one of the possible answers that the system may produce. The paths from initial to nal states can be treated either as traces or by regarding the entire control problem as formalizable in a temporal logic. 1 We present an informal method for constructing blackboard systems. The informal method forms the basis of the formal method whose initial stages are then described. We outline the formal treatment of control and suggest the use of temporal logic as a tool for reasoning about control. The paper ends with a review of the method.
منابع مشابه
Blackboard Systems
Blackboard systems are not new technology. The first blackboard system, the Hearsay-II speech understanding system [1], was developed nearly twenty years ago. While the basic features of Hearsay-II remain in today’s blackboard systems, numerous advances and enhancements have been made as a result of experience gained in using blackboard systems in widely varying application areas. Unlike most A...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملComparative Analysis of Shea-butter Production Techniques Used among Women Processors in Baruten and Ilorin-South Areas, Kwara State, Nigeria
The study compared the shea-butter production techniques used among women processors in Baruten and Ilorin-South Local Government Areas of Kwara State, Nigeria. A multistage sampling technique was used to elicit information from 120 respondents through a structured interview schedule with questionnaire. Data were analyzed with both descriptive and inferential statistics. The mean age of the res...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IJPRAI
دوره 7 شماره
صفحات -
تاریخ انتشار 1993